package com.produce.system.service;

import java.util.List;

import com.produce.common.persistence.Page;
import com.produce.system.entity.SysUser;


public interface SysUserService {
	/**
	 * 登录时验证用户名是否存在
	 */
    public int findCountByUsername(SysUser user);
    /**
     * 登录时验证密码是否正确
     */
    public SysUser validatePassword(SysUser user);
    /**
     * 获取用户所有有权限的菜单id
     */
    public List<String> findMenuIdByUserId(String userId);
    /**
     * 用户列表显示
     */
	public Page<SysUser> findByPage(SysUser user,Page<SysUser> page);
//	public SysUser findByUsername(SysUser user);
	
	/**
	 * 新增用户
	 */
	public void add(SysUser user);
	/**
	 * 进修改页面
	 */
	public SysUser getById(String id);
	/**
	 * 修改用户
	 */
	public void update(SysUser user);
	/**
	 * 删除用户
	 */
	public void delete(String id);
//	
//	/**
//	 * 查询用户的所有角色
//	 * @param userId
//	 * @return
//	 */
//	public List<Long> findByUserId(Long userId);
//	
//	/**
//	 * 获取用户所有有权限的菜单id
//	 * @param userId
//	 * @return
//	 */
//	public List<Long> findMenuIdByUserId(Long userId);
}
